package com.uva.dbcs.gestionDeUsuarios.dominio;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the CARNET database table.
 * 
 */
@Entity
@Table(name="CARNET")
@NamedQueries({
	@NamedQuery(name="Carnet.findAll", query="SELECT c FROM Carnet c"),
	@NamedQuery(name="Carnet.findByName", query="SELECT c FROM Carnet c where c.nombreCarnet = :nombre")

})
public class Carnet implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int idCarnet;

	private String nombreCarnet;

	//bi-directional many-to-one association to Carnetcliente
	@OneToMany(mappedBy="carnet")
	private List<Carnetcliente> carnetclientes;

	public Carnet() {
	}

	public int getIdCarnet() {
		return this.idCarnet;
	}

	public void setIdCarnet(int idCarnet) {
		this.idCarnet = idCarnet;
	}

	public String getNombreCarnet() {
		return this.nombreCarnet;
	}

	public void setNombreCarnet(String nombreCarnet) {
		this.nombreCarnet = nombreCarnet;
	}

	public List<Carnetcliente> getCarnetclientes() {
		return this.carnetclientes;
	}

	public void setCarnetclientes(List<Carnetcliente> carnetclientes) {
		this.carnetclientes = carnetclientes;
	}

	public Carnetcliente addCarnetcliente(Carnetcliente carnetcliente) {
		getCarnetclientes().add(carnetcliente);
		carnetcliente.setCarnet(this);

		return carnetcliente;
	}

	public Carnetcliente removeCarnetcliente(Carnetcliente carnetcliente) {
		getCarnetclientes().remove(carnetcliente);
		carnetcliente.setCarnet(null);

		return carnetcliente;
	}

}